﻿using System;
using System.Windows.Media.Imaging;

namespace SilverMap
{
	/// <summary>
	/// Defines an object that represents a tile image.
	/// </summary>
	public interface ITile
	{
		/// <summary>
		/// Gets or sets the unique identifier of the tile.
		/// </summary>
		int ID { get; set; }
		/// <summary>
		/// Gets or sets the name of the image.
		/// </summary>
		string ImageName { get; set; }	
		/// <summary>
		/// Gets or sets the WriteableBitmap image represented by the current object.
		/// </summary>
		WriteableBitmap Image { get; set; }
		/// <summary>
		/// Gets the width of the tile.
		/// </summary>
		int Width { get; }
		/// <summary>
		/// Gets the height of the tile.
		/// </summary>
		int Height { get; }
	}
}
